package 作业.抓阄;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Random;

/**
 * **需求背景**："抓阄"是指每人从预先做好记号的纸卷或纸团中摸取一个，以决定做什么。比如：学羊叫5声、蛙跳10个、吃芥末、喝一杯啤酒、做10个俯卧撑等。
 * **需求描述**：请设计一个抓阄游戏程序，实现5个人的抓阄，程序的运行效果如下所示：
 * 第靖抵到的阅为：吃齐末
 * 黄蓉抵到的阅为：学羊叫5声
 * 黄药师抓到的围为：做10个的卧撑
 * 老顽金抓到的闯为：喝一杯啤酒
 * 瑛姑抵到的闻为：蛙践10个
 * **实现提示**：
 * 1、创建一个集合存储5个人的名称
 * 2、创建一个集合存储5个阄的内容
 * 3、遍历名称的集合，获取每一个参与人员的名称
 * 4、生成一个随机数作为存储5个阄的集合的索引，从该集合中随机获取一个元素，并且删除获取到的元素
 * 5、在控制台输出结果
 */
public class Test {
    public static void main(String[] args) {
        // 创建一个集合存储5个人的名称
        Collection<String> names = new ArrayList<>();
        names.add("第靖");
        names.add("黄蓉");
        names.add("黄药师");
        names.add("老顽金");
        names.add("瑛姑");
        // 创建一个集合存储5个阄的内容
        List<String> contents =new ArrayList<>();
        contents.add("吃芥末");
        contents.add("学羊叫5声");
        contents.add("做10个的卧撑");
        contents.add("喝一杯啤酒");
        contents.add("蛙践10个");

        // 生成一个随机数作为存储5个阄的集合的索引，从该集合中随机获取一个元素，并且删除获取到的元素
        Random r = new Random();
        for(String name:names){
            int index = r.nextInt(contents.size());
            System.out.println("当前玩家："+name+",玩的项目："+contents.get(index));
            contents.remove(index);

        }
    }
}
